Scrapboxの更新をTwitterに垂れ流す for Mac
feedparserで失敗している
code:err
{'bozo': True, 'entries': [], 'feed': {}, 'headers': {}, 'bozo_exception': URLError(SSLCertVerificationError(1, 'SSL: CERTIFICATE_VERIFY_FAILED certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)'))} これは macOS にインストールされている Python 3 が、バージョン 3.6 から macOS デフォルトの証明書に依存しなくなったために起こるエラーです。
解決策
/Applications/Python 3.7/Install Certificates.command を実行して、証明書をダウンロードして使えるようにする。(Python 3.7 の部分は Python のバージョンに応じて適宜変えてください。)
実行してみると
code:terminal
$ /Applications/Python\ 3.11/Install\ Certificates.command
-- pip install --upgrade certifi
Requirement already satisfied: certifi in /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages (2023.11.17)
notice A new release of pip is available: 23.2.1 -> 23.3.2 notice To update, run: python3.11 -m pip install --upgrade pip -- removing any existing file or link
-- creating symlink to certifi certificate bundle
-- setting permissions
-- update complete
内部的にはcertifiをアップグレードしてるだけっぽいなsta.icon 元スクリはもうちょいラップで色々してるけど
at 2023/12/31 15:41:38、done